package com.easylinkin.linkappapi.lobar.entity.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 员工信息
 *
 * @author kyj
 * @date 2024/5/31 11:13
 */
@ApiModel(description = "员工信息")
@Data
public class EmpUserBaseVO implements Serializable {

    /**
     * ID 主键自增
     */
    @ApiModelProperty(value = "ID 主键自增", position = 1)
    private String id;

    /**
     * emp user表id
     */
    @ApiModelProperty(value = "emp user表id", position = 2)
    private Long empUid;

    /**
     * 名称
     */
    @ApiModelProperty(value = "名称", position = 3)
    private String name;

    /**
     * 性别 1男2女
     */
    @ApiModelProperty(value = "性别 1男2女", position = 4)
    private Integer gender;

    /**
     * 电话
     */
    @ApiModelProperty(value = "电话", position = 5)
    private String telephone;

    /**
     * 学历 字典管理
     */
    @ApiModelProperty(value = "学历 字典管理", position = 6)
    private String education;

    /**
     * 民族 字典管理
     */
    @ApiModelProperty(value = "民族 字典管理", position = 7)
    private String nation;

    /**
     * 学位
     */
    @ApiModelProperty(value = "学位", position = 8)
    private String degree;

    /**
     * 出生日期
     */
    @ApiModelProperty(value = "出生日期", position = 9)
    private Date birthday;

    /**
     * 证件类型
     */
    @ApiModelProperty(value = "证件类型", position = 10)
    private String cardType;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号", position = 11)
    private String card;

    /**
     * 发证机关 省市区
     */
    @ApiModelProperty(value = "发证机关 省市区", position = 12)
    private String authority;

    /**
     * 住址
     */
    @ApiModelProperty(value = "住址", position = 13)
    private String address;

    /**
     * 身份证有效期开始时间
     */
    @ApiModelProperty(value = "身份证有效期开始时间", position = 14)
    private Date cardStart;

    /**
     * 身份证有效期结束时间
     */
    @ApiModelProperty(value = "身份证有效期结束时间", position = 15)
    private Date cardEnd;

    /**
     * 相片url
     */
    @ApiModelProperty(value = "相片url", position = 16)
    private String photo;

    /**
     * 身份证正面url
     */
    @ApiModelProperty(value = "身份证正面url", position = 17)
    private String cardA;

    /**
     * 身份证反面url
     */
    @ApiModelProperty(value = "身份证反面url", position = 18)
    private String cardB;

    /**
     * 入职时间
     */
    @ApiModelProperty(value = "入职时间", position = 19)
    private Date employTime;

    /**
     * 离职时间
     */
    @ApiModelProperty(value = "离职时间", position = 20)
    private Date fireTime;

    /**
     * 在职状态 1在职0离职(冗余字段)
     */
    @ApiModelProperty(value = "在职状态 1在职0离职(冗余字段)", position = 21)
    private Integer employStatus;

    /**
     * 下发到闸机时保存的人员信息数据id
     */
    @ApiModelProperty(value = "下发到闸机时保存的人员信息数据id", position = 22)
    private String gateId;

    /**
     * 是否来源于实名制平台(1是0否) 弃用
     */
    @ApiModelProperty(value = "是否来源于实名制平台(1是0否) 弃用", position = 23)
    private Integer realSys;

    /**
     * 创建人id
     */
    @ApiModelProperty(value = "创建人id", position = 24)
    private Long creatorId;

    /**
     * 创建日期
     */
    @ApiModelProperty(value = "创建日期", position = 25)
    private Date createTime;

    /**
     * 修改人id
     */
    @ApiModelProperty(value = "修改人id", position = 26)
    private Long modifyId;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", position = 27)
    private Date modifyTime;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注", position = 28)
    private String remark;

    /**
     * 劳务公司id
     */
    @ApiModelProperty(value = "劳务公司id", position = 29)
    private String companyId;

    /**
     * 工种 字典管理
     */
    @ApiModelProperty(value = "工种 字典管理", position = 30)
    private String workType;
}
